/**
 * 
 */
package com.mc.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.mc.parameter.Parameter;

/**
 * 文件测试
 * 
 * @author w.weizhen
 *
 */
public class FileMethod {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// size();//文件大小
		// exists();//是否存在,是否是文件,是否是文件夹.
		// system();//获取系统信息
        //path();//路径测试
		//获取文件名称
		getFileName();
		
//        int index = 1;
//        String path = "D:/文件/日期文件/202206090";
//        File file = new File(path);
//        if (file.exists()) 
//        {
//            File[] files = file.listFiles();
//            for (File file2 : files) {
//                String name = file2.getName();
//                file2.renameTo(new File(path, index+name.substring(name.lastIndexOf("."))));
//                ++index;
//            }
//        }
//        System.out.println(++index);

//    	String path = "group8\\HY00\\00\\03\\ab9153224ddb44558ee525239f27f76b.jpg";
//    	String user_dir = System.getProperty("user.dir") + File.separator;
//    	File file = new File(user_dir, path);
//    	System.out.println(file.getPath());

	}

	// 文件大小
	private static void size() {
		long size = FileUtils.sizeOf(new File("D:/hynetic/file/xl.png"));
		System.out.println(size);
		System.out.println(FileUtils.byteCountToDisplaySize(size));

		System.out.println(FileUtils.byteCountToDisplaySize(204800));
	}

	// 是否存在,是否是文件,是否是文件夹.
	private static void exists() {
		File file = new File("D:/hynetic/file/");
		System.out.println(file.exists());
		System.out.println(file.isFile());
		System.out.println(file.isDirectory());

	}

	// 系统信息
	private static void system() {
		String tmpDir = System.getProperty("java.io.tmpdir");// 临时文件目录
		System.out.println(tmpDir);

	}

	// 文件读写
	private static void writeRead() {
		try {
			JSONArray array = new JSONArray();

			// json集合生成本地json文件
			FileUtils.writeStringToFile(new File("D:\\2020\\2020-01\\2020-01-01.json"), array.toString(), "UTF-8");

			// 读取本地json文件，转为json集合
			String fastjson = FileUtils.readFileToString(new File("D:\\2020\\2020-01\\2020-01-01.json"), "UTF-8");
			array = JSON.parseArray(fastjson);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 路径测试
	private static void path() {
//    	String path = System.getProperty("user.dir");
//    	File file = new File(path, "tmp"+File.separator+"xxy.pdf");
//    	System.out.println(file.getPath());

		File file = new File("tmp", "xxy.pdf");
		System.out.println(file.getPath());

	}

	// 获取文件名称
	private static void getFileName() 
	{
		String path = Parameter.data_path + File.separator + "file";
		File file = new File(path);
		if (file.exists()) {
			File[] files = file.listFiles();
			int i = 0;
			for (File file2 : files) {
				i = 1 + i;
				String name = file2.getName();
				String sql = "UPDATE `t_proj_area_arec` SET evds = '[\"group0/HY00/00/01/"+name+"\"]' WHERE id = "+i+";";
				System.out.println(sql);
				
			}
		}

	}

}